# coding=utf-8
import getpass
from verify import *
from hashlib import md5

tsp = tsp()
version_local = 7  # 20:27更新了路由交换技术
super_key_date = strftime("%Y%m%d", localtime())
super_key_hour = strftime("%H", localtime())
super_key = int(super_key_date) + int(super_key_hour) * 2
super_key_verify = getpass.getpass('输入root密码，如果没有，输入回车->')
# 密码这里有个坑，2021‘0’623，不要丢掉这个0
if str(super_key_verify) != str(super_key):
    print('未提供root密码,version={}\n请确认脚本工作在内网环境！\n正在初始化...\n'.format(version_local))
    passwd = get_passwd_gonggao_version()[1]
    gg_ = get_passwd_gonggao_version()[2]
    print(gg_)  # 输出公告
    ver_ = get_passwd_gonggao_version()[3]  # 检查版本更新
    if version_local >= int(ver_):
        if get_passwd_gonggao_version()[0]:
            print('初始化完成！如遇联网权限，请选择允许！\n')
            subject = subject()
            passwd_verify_text = getpass.getpass('请输入提供的密码->')  # 哈希运算之后作比较
            passwd_verify_md5 = md5(passwd_verify_text.encode('utf-8')).hexdigest()  # 哈希运算之后作比较
            # print('MD5之后', passwd_verify_md5)
            if str(passwd_verify_md5) == passwd:
                to_verify_and_save(tsp, subject)
            else:
                print('请联系管理员，并且确认脚本工作在内网环境下！')
                tips()

        else:
            print('初始化失败!\n请联系管理员，并且确认脚本工作在内网环境下！')
            tips()
    else:
        print('新版本已经发布！正在为您下载到 D:\\ 根目录下！')
        # 下载保存函数
        if download():
            print('文件已经下载到 D:\\main.exe 请使用最新版！')
            tips()
else:
    to_verify_and_save(tsp, subject())
